<?php

class TBB_Validate_DepartureTime extends Zend_Validate_Abstract {
	const INVALID = 'INVALID'; 
	
	protected $_messageTemplates = array (self::INVALID => 'Chỉ được sửa giờ đi.');
	
    public function __construct($startDate)
    {
    	$this->_messageTemplates[self::INVALID] = 'Bạn đã chọn ngày bắt đầu là ' . $startDate . '. Chỉ được sửa giờ đi.';
        $this->_startDate = $startDate;
    }
	
	public function isValid($value, $context = null) {
    	$value = ( string ) $value;
		$this->_setValue ( $value );

		$date = new Zend_Date($value);
		$startDate = new Zend_Date($this->_startDate);		
		if($date->compareDate($startDate) != 0) {
    		$this->_error(self::INVALID);	
    		return false;
		}
		return true;
	}
}
